// 页面: 登录
const $app = getApp()
Page({
  data: {
    baseUrl: $app.baseUrl,
    iconData: $app.iconData || {},
    // ===== 参数 =====
    param: {
      accountName: '',
      password: '',
      openId: null
    },
    error: null // 错误验证
    // ===== end =====
  },
  model (e) { $app.$common_wx.model(e, this) }, // 双向绑定
  // ========== 生命周期: 页面加载 ==========
  onLoad (options) {
    wx.hideHomeButton() // 隐藏返回首页按钮
    // wx.hideNavigationBarLoading()
    // 初始化
    $app.menuCurrent = null // 当前所在的一级菜单
    $app.userInfo = { openId: $app.userInfo.openId } // 用户信息
    $app.menuAuth = [] // 菜单权限
    $app.Auth = {} // 页面权限
    $app.listData.depart = [] // 列表数据: 部门
  },
  // ==================== 方法 ====================
  login () {
    const param = this.data.param
    // 1 验证必填项
    let verify = {
      accountName: '用户名',
      password: '密码'
    }
    for (const k in verify) {
      const val = Array.isArray(param[k]) ? param[k][0] : param[k]
      if (!$app.$common.noNull(val)) {
        this.setData({ error: k })
        $app.$common.message(verify[k] + ' 不能为空', 'warning') // 提示信息
        return
      }
    }
    this.setData({
      error: null,
      ['param.accountName']: param.accountName.trim() // 去除前后空格
    })
    // 2 调接口
    $app.$common.openLoading() // 开启加载
    param.openId = $app.userInfo.openId
    $app.$api.login.login(param).then(({ data }) => {
      console.log('api-登录2', data)
      $app.userInfo = data || {}
      // $app.$common.closeLoading() // 关闭加载
      $app.$common_base.getMenuAuth($app.userInfo.roleid) // 获取菜单权限
    }).catch((res) => {})
  }
})